// 模拟API响应
import axios from 'axios'
import MockAdapter from 'axios-mock-adapter'

// 创建一个MockAdapter实例
const mock = new MockAdapter(axios, { delayResponse: 1000 });

// 模拟管理员登录接口
mock.onPost('/api/admin/login').reply((config) => {
  console.log('模拟登录请求:', config.data)
  const { username, password } = JSON.parse(config.data)
  
  // 检查用户名和密码
  if (username === 'admin' && password === 'admin123') {
    // 登录成功
    return [
      200, 
      {
        error: 0,
        body: {
          admin: {
            id: "5f9b2c1b9d3e6a4b8c7a6b5e",
            username: "admin",
            name: "超级管理员",
            role: "admin",
            status: "active",
            lastLogin: new Date().toISOString()
          },
          token: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..."
        },
        message: "登录成功"
      }
    ]
  } else {
    // 登录失败 - 用户名或密码错误
    return [
      401, 
      {
        error: 401,
        body: {},
        message: "用户名或密码错误"
      }
    ]
  }
})

export default mock 